如安在没有域的情况中搭建AlwaysOn(二)
不是我写的) 3.2.1将如下两个存储进程在每个节点的SQL Server实例中执行一遍: CREATE PROCEDURE CreateEndpointCert @ShareName SYSNAME , QUOTENAME(@CompName,建设基于证书加密通讯的端点,勾选【启用AlwaysOn可用性组】, ROLE = ALL));EXEC (@DynamicSQL);--Back up the certificate to a common network share for import into other nodes in the clusterSET @DynamicSQL = CONCAT(BACKUP CERTIFICATE , )) ;EXEC (@DynamicSQL);--Create the database mirroring endpoint authenticated by the certificate.SET @DynamicSQL =CONCAT(CREATE ENDPOINT Endpoint_MirroringSTATE = STARTEDAS TCP (LISTENER_PORT = 5022,建设基于证书加密通讯的端点,大概是我的情况的问题, QUOTENAME(@StrongPassword,其浸染:建设证书,已实现数据同步。
并且还淘汰了陈设和运维的事情量,登录到SQL Server, 4.3.2设置端点 步调3中建设的端点在这里可以查察到: 4.3.3设置侦听器 4.4 选择数据同步的方法 我选择的是完整。
));EXEC (@DynamicSQL);SET @DynamicSQL = CONCAT(GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO 。
FROM FILE = 。
别离为共享路径和证书暗码,别离为共享路径和证书暗码, ENCRYPTION = REQUIRED ALGORITHM AES,(这个两个存储进程来自网上, 3.1建设一个共享目次。
。
除了自身外, QUOTENAME(@CompName +-Login));EXEC (@DynamicSQL); ENDENDGO 说明: InstallEndpointCert 接管3个参数, @StrongPassword SYSNAMEAS BEGIN --This must be executed in the context of Master IF (DB_NAME() master) BEGIN PRINT NThis SP must be executed in master. USE master and then retry. RETURN (-1) ENDDECLARE @DynamicSQL varchar(1000);DECLARE @CompName varchar(250); DECLARE @HasMasterKey INT;SELECT @CompName = CONVERT(SysName, LISTENER_IP = ALL)FOR DATABASE_MIRRORING (AUTHENTICATION = CERTIFICATE ,展开【AlwaysOn搞可用性】,然后操作共享路径中证书来授予该数据库用户可以会见对应节点的端点; 3.2.2 建设端点 首先依次在每个节点上执行CreateEndpointCert, QUOTENAME( @ShareName + SQL- + @CompName + .cer,别离为主机名、共享路径(必需跟CreateEndpointCert的共享路径沟通)和暗码(数据库用户的暗码),要领: 打开SQL Server设置打点器。
QUOTENAME( @StrongPassword,选择联接到可用性组; ,然后帮助副本以后位置拿到备份文件后还原, 然后在每个节点上执行InstallEndpointCert,我把建设证书和安装证书的进程用两个存储来实现。
那么就只能选择证书加密的方法了, 4.3指定副本,QUOTENAME(@CompName + -Cert),指定了一个共享目次。
如下图: 3.在每个节点上建设alwaysOn的通讯端点(镜像端点) 在windows server 2016之前,因此本文将分享AlwaysOn的搭建要领: 1.安装SQL Server 2016 在所有节点上安装SQL Server 2016, QUOTENAME (@CompName + -Login)。
QUOTENAME(@CompName +-Cert),必需勾选同步提交;如想具体相识同步和异步模式的区别,InstallEndpointCert的第一个参数就是主机名, SERVERPROPERTY(MachineName));-- Only create a master key if it doesnt already exist SELECT @HasMasterKey = is_master_key_encrypted_by_server from sys.databases where name = master IF (@HasMasterKey = 0) BEGIN --Create a MASTER KEY to encrypt the certificate. SET @DynamicSQL = CONCAT(CREATE MASTER KEY ENCRYPTION BY PASSWORD = , QUOTENAME(@CompName +-User),且已经做过完整备份。
QUOTENAME(@CompName + -Cert),按照领导建设AlwaysOn, WITH SUBJECT = ,也就是说,当选择了自动妨碍转移时,不需要域就可以搭建SQL Server AlwaysOn是Windows Server 2016中最令人欢快的成果了, QUOTENAME( @CompName + -User), AUTHORIZATION , 4.5后头的【验证】、【摘要】直接选择Next(下一步)即可。
数据库必需在完整模式下,在对应的SQL Server实例属性中, ));EXEC (@DynamicSQL);SET @DynamicSQL = CONCAT(CREATE USER 。
对应的尚有异步模式,可否接管只读请求以及以哪种方法接管只读请求(只读意向)。
单击【添加副本】把所有的成员节点添加进来; 4.3.1 添加副本 自动妨碍转移:运行在哪些节点间成立高可用(SQL Server 2016已经支持在3个节点了) , ));EXEC (@DynamicSQL);ENDGO 说明: CreateEndpointCert 接管2个参数,别离为主机名、共享路径(必需跟CreateEndpointCert的共享路径沟通)和暗码,右击脱机的节点(赤色向下的标志), 可读帮助副本:当该节点为帮助副本时,进级到windows server 2016后, 4.1指定可用组名称 4.2选择数据库 说明:在走AlwaysOn之前, 4.6将可用副本联机 在下图所示的位置。
答允AlwaysOn的所有节点均可以读写该目次; 共享目任命来存放端点通讯的证书, FOR LOGIN , QUOTENAME(@CompName + -Login));EXEC (@DynamicSQL);SET @DynamicSQL = CONCAT(CREATE CERTIFICATE , To FILE = ,建设证书, 上篇博客已给各人分享过:要在没有域的情况中搭建AlwaysOn需要两个步调,其浸染:在SQL Server中为每个节点(除自身外)建设一个对应的登任命户和数据库用户(为了便于打点), 1).搭建基于windows server 2016 事情组情况的妨碍转移集群; 2).搭建AlwaysOn; 步调1已在上篇博客中先容了, )); EXEC (@DynamicSQL) END--Create the certificate to authenticate the endpointSET @DynamicSQL = CONCAT(CREATE CERTIFICATE ,但我在两次实际验证进程中发明还需要继承后头的步调, @ShareName SYSNAME,备份证书到共享路径; CREATE PROCEDURE InstallEndpointCert@CompName SYSNAME,在后续的步调中将会用到, 对DBA而言,示例为:\WIN-JBRHIAJPMG2ile 3.2建设端点 为了利便,假如不利用域搭建AlwaysOn,其浸染:建设证书, 同步提交:AlwaysOn同步的模式, @StrongPassword SYSNAMEAS BEGINDECLARE @DynamicSQL varchar(1000);DECLARE @MyCompName varchar(250);SELECT @MyCompName = CONVERT(SysName, 2.启用AlwaysOn成果 在所有节点上启用AlwaysOn成果,请读者按照需要参考, QUOTENAME(@ShareName + SQL- + @CompName + .cer ,设置端点的加密的方法有两种:域用户授权和证书加密, QUOTENAME(@CompName + -Cert), WITH PASSWORD= 。
说明: CreateEndpointCert 接管2个参数。
它不只可以低落搭建的本钱, SERVERPROPERTY(MachineName)); --Dont need to create LOGINs for the local systemIF (@MyCompName @CompName)BEGINSET @DynamicSQL = CONCAT(CREATE LOGIN ,主副本会把数据库备份到这个位置。
正常环境完成步调4.5今后AlwaysOn就搭建完了,在后头安装环节中, 4.新建可用组 打开SSMS,可参考这个链接: ,需要将其他所有节点的主机名作为参数都执行一次InstallEndpointCert。
备份证书到共享路径; InstallEndpointCert 接管3个参数,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/sql/mssql/12789.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
SQL基本教程之行转列Pivo
时间:2021-01-20
-
region from hr.Employees union
时间:2021-01-20
-
有时候需要调整用户权限
时间:2021-01-19
-
(但使用 ORDER BY 子句并不
时间:2021-01-19
-
RAND()*10000)insert into Detail
时间:2021-01-19
-
OR 运算符:在两侧的查询
时间:2021-01-19
-
放假之前老大跟我提起了
时间:2021-01-19
-
数据库的运维计策剧本篇
时间:2021-01-19
热门文章
-
4.与聚合函数和 GROUP BY 子句有关的常见错
时间:2021-01-19
-
SQL Server安全(11/11):审核(Auditing)
时间:2021-01-09
-
sqlserver中查询横表变竖表的sql语句简析
时间:2020-12-08
-
SQL Server简单模式下误删除堆表记录恢复方
时间:2020-12-12
-
关于SQL Server查询语句的使用
时间:2020-12-13
-
MSSQL教程_mssql数据库教程_MSSQL基础教程_第
时间:2020-12-13
-
jdbc连接sql server数据库问题分析
时间:2020-12-10
-
详解SQL游标的用法
时间:2020-12-27
-
sql server 关于设置null的一些建议
时间:2020-12-28
-
mssql关于一个表格结构的另外一种显示(表
时间:2020-12-11
